//该文件为入口文件

//引入express模块
const express = require('express');
//引入body-parser
const bodyParser = require('body-parser');
//引入cors，解决跨域
const cors = require('cors');
//引入db
const db = require('./db/database');
//引入路由器
const users = require('./router/users');

//创建服务器
const app = express();

//将post请求的数据挂载到req.body上
app.use(bodyParser.urlencoded({ extended: true }));
//静态文件托管
app.use(express.static('public'));

//设置全局中间件 为了确保在数据库连接成功的前提下进行
app.post('/', async (req, res, next) => {
    //数据库的连接有可能失败，有可能中断！
    try {
        await db;
        next();
    } catch (e) {
        res.send('网络延迟！');
    }

})


//使用cors
app.use(cors());


//test服务器是否成功
// app.get('/test',(req,res)=>{
//     console.log("xxx");
//     res.send('测试成功！');
// })

//使用路由器
app.use(users);



//启动服务器
app.listen(3030, err => {
    if (!err) {
        console.log('服务器启动成功！')
    } else {
        console.log(err);
    }
})